
package net.netca.bmps.userservice.bo;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

import net.netca.gdltax.bpms.webservice.ChangeWebUser;
import net.netca.gdltax.bpms.webservice.ChangeWebUserResponse;
import net.netca.gdltax.bpms.webservice.GetRequestStatus;
import net.netca.gdltax.bpms.webservice.GetRequestStatusResponse;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the net.netca.bmps.userservice.bo package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _CertInfoEnccert_QNAME = new QName("http://bo.userservice.bmps.netca.net", "enccert");
    private final static QName _CertInfoEnckeypair_QNAME = new QName("http://bo.userservice.bmps.netca.net", "enckeypair");
    private final static QName _CertInfoSigncert_QNAME = new QName("http://bo.userservice.bmps.netca.net", "signcert");
    private final static QName _CertInfoSigndigest_QNAME = new QName("http://bo.userservice.bmps.netca.net", "signdigest");
    private final static QName _CertInfoEncdigest_QNAME = new QName("http://bo.userservice.bmps.netca.net", "encdigest");
    private final static QName _CertInfoReqno_QNAME = new QName("http://bo.userservice.bmps.netca.net", "reqno");
    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: net.netca.bmps.userservice.bo
     * 
     */
    public ObjectFactory() {
    }
    
    /**
     * Create an instance of {@link ChangeWebUser }
     * 
     */
    public ChangeWebUser createChangeWebUser() {
        return new ChangeWebUser();
    }
    
    /**
     * Create an instance of {@link ChangeWebUserResponse }
     * 
     */
    public ChangeWebUserResponse createChangeWebUserResponse() {
        return new ChangeWebUserResponse();
    }
    
    /**
     * Create an instance of {@link GetRequestStatus }
     * 
     */
    public GetRequestStatus createGetRequestStatus() {
        return new GetRequestStatus();
    }
    
    /**
     * Create an instance of {@link GetRequestStatusResponse }
     * 
     */
    public GetRequestStatusResponse createGetRequestStatusResponse() {
        return new GetRequestStatusResponse();
    }


    /**
     * Create an instance of {@link CertInfo }
     * 
     */
    public CertInfo createCertInfo() {
        return new CertInfo();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://bo.userservice.bmps.netca.net", name = "enccert", scope = CertInfo.class)
    public JAXBElement<byte[]> createCertInfoEnccert(byte[] value) {
        return new JAXBElement<byte[]>(_CertInfoEnccert_QNAME, byte[].class, CertInfo.class, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://bo.userservice.bmps.netca.net", name = "enckeypair", scope = CertInfo.class)
    public JAXBElement<byte[]> createCertInfoEnckeypair(byte[] value) {
        return new JAXBElement<byte[]>(_CertInfoEnckeypair_QNAME, byte[].class, CertInfo.class, ((byte[]) value));
    }
    
    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://bo.userservice.bmps.netca.net", name = "reqno", scope = CertInfo.class)
    public JAXBElement<String> createCertInfoReqno(String value) {
        return new JAXBElement<String>(_CertInfoReqno_QNAME, String.class, CertInfo.class, value);
    }


    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://bo.userservice.bmps.netca.net", name = "signcert", scope = CertInfo.class)
    public JAXBElement<byte[]> createCertInfoSigncert(byte[] value) {
        return new JAXBElement<byte[]>(_CertInfoSigncert_QNAME, byte[].class, CertInfo.class, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://bo.userservice.bmps.netca.net", name = "signdigest", scope = CertInfo.class)
    public JAXBElement<String> createCertInfoSigndigest(String value) {
        return new JAXBElement<String>(_CertInfoSigndigest_QNAME, String.class, CertInfo.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://bo.userservice.bmps.netca.net", name = "encdigest", scope = CertInfo.class)
    public JAXBElement<String> createCertInfoEncdigest(String value) {
        return new JAXBElement<String>(_CertInfoEncdigest_QNAME, String.class, CertInfo.class, value);
    }

}
